import unittest
from selenium import webdriver
import time
class Test_UI(unittest.TestCase):
    
    @classmethod
    def setUpClass(cls):
        cls.driver=webdriver.Chrome()
        print('打开浏览器...')
    @classmethod
    def tearDownClass(cls):
        time.sleep(5)
        print('关闭浏览器...')
        cls.driver.quit()
        
    def my_fuction(self):
        self.driver.get('https://map.baidu.com/')
        self.assertEqual(self.driver.title,'百度地图',"百度地图打开失败")
        print("------------测试打开百度地图--------------")
        
    #@unittest.skip("测试unittest.skip的功能")   #执行的时候仅跳过test_qq()的方法   
    def test_qq(self):
        self.driver.get('https://mail.qq.com/')
        self.assertEqual(self.driver.title,'登录QQ邮箱',"邮箱打开失败")
        print("------------测试打开QQ邮箱---------------")

if __name__ == '__main__':
    suit=unittest.TestSuite()
    # 实例化容器
    suit.addTest(Test_UI("my_fuction"))
    suit.addTest(Test_UI("test_qq"))
    # 通过addTest方法传入Test_UI()类中的my_fuction()方法
    unittest.TextTestRunner().run(suit)
    # 通过unittest类中的textTestRunner()方法来调用run(suit)
    # 容器的方法好处在于可以运行自定义的函数，而不必拘泥于unittest()的所有方法都必须test开头